
/**
 * 客户端分页
 * */
Ext.define('SystemLogView2', {
	extend : 'Ext.panel.Panel',
	id : 'SystemLogView2',
	title : '系统日志管理',
	iconCls : 'menu-attachment',
	layout : 'border',

	initComponent : function() {

		this.searchPanel = new KE.SearchPanel({
					region : 'north',
					items : [{
								text : '用户名'
							}, {
								name : 'Q_LIKES_username',
								xtype : 'textfield',
								width: 120
							}, {
								text : ' 从'
							}, {
								name : 'Q_GTD_createtime',
								xtype : 'datefield',
								format : 'Y-m-d',
								width: 120
							}, {
								text : '至'
							}, {
								name : 'Q_LTD_createtime',
								xtype : 'datefield',
								format : 'Y-m-d',
								width: 120
							}, {
								text : ' 板块'
							}, {
								name : 'Q_LIKES_board',
								xtype : 'textfield',
								width: 120
							}, {
								xtype : 'button',
								text : '查询',
								scope : this,
								iconCls : 'btn-search',
								handler : this.search
							}, {
								xtype : 'button',
								text : '清空',
								scope : this,
								iconCls : 'reset',
								handler : this.reset
							}]
				});
		this.topbar = new Ext.Toolbar({
					items : [{
								iconCls : 'btn-del',
								text : '删除系统日志',
								xtype : 'button',
								handler : this.delRecords,
								scope : this
							}, '-', {
								iconCls : 'btn-refresh',
								text : '刷新',
								xtype : 'button',
								scope : this,
								handler : function() {
									this.gridPanel.getStore().reload();
								}
							}]
				});
		this.gridPanel = $makeLocalGridPanel({
					url : __ctxPath + "/system/listAllSystemLog.do",
					forceFit : true,
					region : 'center',
					tbar : this.topbar,
					id : 'SystemLog2Grid',
					fields : ['logId', 'username', 'userId', 'createtime',
							'exeOperation', 'board', 'level'],
					columns : [{
								header : 'logId',
								dataIndex : 'logId',
								hidden : true
							}, {
								header : '用户名',
								dataIndex : 'username',
								width : 30
							}, {
								header : '用户ID',
								hidden : true,
								dataIndex : 'userId'
							}, {
								header : '板块',
								dataIndex : 'board',
								width : 60
							}, {
								header : '级别',
								dataIndex : 'level',
								width : 20,
								renderer : function(v) {
									if (v == 0) {
										return '<font color="green">INFO</font>';
									} else if (v == 1) {
										return '<font color="red">ERROR</font>';
									}
									return v;
								}
							}, {
								header : '执行时间',
								dataIndex : 'createtime',
								width : 40
							}, {
								header : '执行操作',
								dataIndex : 'exeOperation'
							}]
				});
		this.items = [this.searchPanel, this.gridPanel];
		this.callParent();
	},

	// 重置查询表单
	reset : function() {
		this.searchPanel.getForm().reset();
	},
	// 按条件搜索
	search : function() {
		$search2({
					url : __ctxPath + "/system/listAllSystemLog.do",
					searchPanel : this.searchPanel,
					gridPanel : this.gridPanel
				});
	},
	//按IDS删除记录
	delByIds : function(ids) {
		var me = this;
		Ext.Msg.confirm('信息确认', '您确认要删除所选记录吗？', function(btn) {
			if (btn == 'yes') {
				Ext.Ajax.request({
						url : __ctxPath + '/system/multiDelSystemLog.do',
						params : {
							ids : ids
						},
						method : 'POST',
						success : function(response, options) {
							Ext.ux.Toast.msg('操作信息', '成功删除该系统日志！');
							// Ext.getCmp('SystemLog2Grid').getStore().reload();
							me.search();	
						},
						failure : function(response, options) {
							Ext.ux.Toast.msg('操作信息', '操作出错，请联系管理员！');
						}
					});
			}
		});// end of comfirm
	},
	//删除多条记录
	delRecords : function() {
		var gridPanel = Ext.getCmp('SystemLog2Grid');
		var selectRecords = gridPanel.getSelectionModel().getSelection();
		if (selectRecords.length == 0) {
			Ext.ux.Toast.msg("信息", "请选择要删除的记录！");
			return;
		}
		var ids = Array();
		for (var i = 0; i < selectRecords.length; i++) {
			ids.push(selectRecords[i].data.logId);
		}
		this.delByIds(ids);
	}
});
